
// fs模块 可用于读取目录上的文件/文件夹 => 增删该查(文件/文件夹) => 默认都是异步操作(可以以同步形式读取)

// 异步和同步  读取 新增 删除 文件和文件夹

var path = require("path");
var fs = require("fs");   // 初识版本
var fsp = require("fs").promises;  //老版本(node 12 / node 14) 使用fs的Promise封装版
var fsp = require("fs/promises");  //老版本(node 16)
// console.log(fs);  

// 文件读取
// path.join(__dirname, "../data/1.txt")  => 相对于当前文件查找目标文件

// 异步写法
// fs.readFile(path.join(__dirname, "../data/1.txt"), "utf-8", function (err, data) {
//     if (err) throw err;
//     console.log("读取成功:异步", data);
// })

// var data = fs.readFileSync(path.join(__dirname, "../data/1.txt"), "utf-8");
// console.log("读取成功:同步", data);


// var p = fsp.readFile(path.join(__dirname, "../data/1.txt"), "utf-8");
// p.then((data) => {
//     console.log("读取成功", data);
// }).catch(err => {
//     throw err;
// })

// fsp.readFile(url,encode)  => 返回Promise实例
fsp.readFile(path.join(__dirname, "../data/1.txt"), "utf-8").then((data) => {
    console.log("读取成功", data);
}).catch(err => {
    throw err;
})








